#include <kuai/misc/xyz.hpp>
#include <kuai/misc/job.hpp>


#ifndef _KUAIJOB_TEST_HPP_
#define _KUAIJOB_TEST_HPP_

namespace kuai {
	

	class TestXYZJob
		: public ParameterJob
	{
	public:
		DECLARE_JOB_CREATOR(TestXYZJob);

		virtual void doJob(std::ostream& out_log, std::ostream& err_log, StringMap& par);

		void test0(const std::vector<XYZ>& data, RealNumber cutoff, std::ostream& out_log);
		void test1(const std::vector<XYZ>& data, RealNumber cutoff, std::ostream& out_log);
		void test2(const std::vector<XYZ>& data, RealNumber cutoff, std::ostream& out_log);
		void test3(const std::vector<XYZ>& data, RealNumber cutoff, std::ostream& out_log);
		void test4(const std::vector<XYZ>& data, RealNumber cutoff, std::ostream& out_log);
		void test5(const std::vector<XYZ>& data, RealNumber cutoff, std::ostream& out_log);
		void test6(const std::vector<XYZ>& data, RealNumber cutoff, std::ostream& out_log);
		void test7(const std::vector<XYZ>& data, RealNumber cutoff, std::ostream& out_log);
		void test8(const std::vector<XYZ>& data, RealNumber cutoff, std::ostream& out_log);


		void testC1(const std::vector<XYZ>& data, RealNumber cutoff, std::ostream& out_log);
		void testC2(const std::vector<XYZ>& data, RealNumber cutoff, std::ostream& out_log);
		void testC3(const std::vector<XYZ>& data, RealNumber cutoff, std::ostream& out_log);
		void testC4(const std::vector<XYZ>& data, RealNumber cutoff, std::ostream& out_log);
		void testC5(const std::vector<XYZ>& data, RealNumber cutoff, std::ostream& out_log);
		void testC6(const std::vector<XYZ>& data, RealNumber cutoff, std::ostream& out_log);
	};

}

#endif

